<?php

include_once 'db/Crud.php';
class Letivo extends Crud {
    protected $table = "letivo";
    private $data;
    private $status;
    private $ano;
    
    public function getAno() {
        return $this->ano;
    }

    public function setAno($ano) {
        $this->ano = $ano;
    }

    

    public function getStatus() {
        return $this->status;
    }

    public function setStatus($status) {
        $this->status = $status;
    }

        public function getData() {
        return $this->dateToBR($this->data);
    }


    public function setData($data) {
        $this->data = $data;
    }



    
    public function insert() {
        $sql = "INSERT INTO $this->table (let_data, let_id_ano) VALUES (:data, :ano)";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':data', $this->data);
        $stmt->bindParam(':ano', $this->ano);
        return $stmt->execute();
        
    }

    public function update($id) {
        $sql = "UPDATE $this->table SET let_data = :data, let_status = :status WHERE id = :id";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':data', $this->data);
        $stmt->bindParam(':status', $this->status);
        $stmt->bindParam(':id', $id);
        return $stmt->execute();
        
    }
    
        public function status($id) {
        $sql = "UPDATE $this->table SET let_status = :status WHERE id = :id";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':status', $this->status);
        $stmt->bindParam(':id', $id);
        return $stmt->execute();
        
    }
    
    public function limpartabelaletivo() {
        $sql = "DELETE FROM $this->table";
        $stmt = Db::prepare($sql);
        return $stmt->execute();
        
    }
    
    public function mostraanoletivo($dados) {
        $sql = "SELECT letivo.id, letivo.let_data, anoletivo.al_ano, letivo.let_status FROM $this->table INNER JOIN anoletivo ON anoletivo.id = :ano AND letivo.let_id_ano = anoletivo.id ";
        $stmt = Db::prepare($sql);
        $stmt->bindParam(':ano', $dados);
        $stmt->execute();
        return $stmt->fetchAll(PDO::FETCH_CLASS);
        
    }
    



}
